package numbles.model;

public class Coordinates {

	private int x;
	private int y;
	
	public Coordinates(int x, int y) {
		this.x = x;
		this.y = y;
	}
	
	public Coordinates newInstance() {
		return new Coordinates(x, y);
	}
	
	public Coordinates() {
		
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	@Override
	public String toString() {
		return "["+x+", "+y+"]";
	}
	
	@Override
	public boolean equals(Object obj) {
		return obj instanceof Coordinates && ((Coordinates) obj).getX() == x && ((Coordinates) obj).getY() == y;
	}
	
	@Override
	public int hashCode() {
		return (x*100)+y;
	}
	
}
